/***
 *
 * 在createRef API设计中使用到了Object.seal()api
 * seal()方法会密封一个对象，阻止添加新属性，不能删除已有属性，所有得自有属性得configurable属性都被设置为false
 * 若属性原本是可重写得writable: true，那就仍然可以继续修改
 * ⚠⚠ 和Object.freeze()方法唯不一样得就是若属性原本是可重写得writable: true，那就仍然可以继续修改
 * Object.freeze()会完全冻结对象什么都不能变
 */
const obj1 = {a: 1}
//尝试设置a属性初始编辑状态为true
// Object.defineProperties(obj1, {
//   a: {
//     writable: true
//   }
// })
Object.seal(obj1);
obj1.b = 2;
delete obj1.a
 obj1.a = 333;
console.log(obj1)
